<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!-- import CSS -->
    <link rel="stylesheet" href="../css/eui.css">
    <!-- import JavaScript -->
    <script type="text/javascript" src="../js/vue.js"></script>
    <script src="../js/eui.js"></script>
    <script src="../js/axios.min.js"></script>
    <script src="../js/dayjs.min.js"></script>
</head>
<body>
<div id="root">
    <h2 v-if="a">你好啊</h2>
    <h2 :style="{opacity}">欢迎学习vue</h2>
</div>
</body>
<script type="text/javascript">
    /*
    生命周期：
        1.别名：生命周期回调函数、生命周期函数、生命周期钩子。
        2.定义：vue在关键时刻帮助我们调用的一些特殊名称的函数
        3.生命周期函数的名字不可更改，但函数的棘突内容是程序员根据需求编写的
        生命周期函数中的this指向 vm 或 组件实例对象
     */
    let vm = new Vue({
        el:'#root',
        data:{
            a:false,
            opacity:1,
        },
        methods:{

        },
        //Vue完成模板的解析并把真实DOM放入页面后（挂载完毕）调用mounted
        mounted(){
            setInterval(() => {
                vm.opacity -=0.01;
                if(vm.opacity <= 0){
                    vm.opacity = 1;
                }
            },10)
        }

    })
    // //通过外部的定时器实现（不推荐）
    // setInterval(() => {
    //     vm.opacity -=0.01;
    //     if(vm.opacity <= 0){
    //         vm.opacity = 1;
    //     }
    // },10)
</script>
</html>